package com.cwx.mychat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cwx.mychat.entity.dto.TokenUserInfoDto;
import com.cwx.mychat.entity.enums.UserContactTypeEnum;
import com.cwx.mychat.entity.po.ChatMessage;
import com.cwx.mychat.entity.po.ChatSession;
import com.cwx.mychat.entity.po.ChatSessionUser;

/**
 * 作者： cwx
 * 时间： 2024/9/21 14:33
 * 版本： 1.0
 * 注释：
 */
public interface ChatSessionService extends IService<ChatSession> {
    /**
     * 更新会话
     * @param chatMessage
     * @param tokenUserInfoDto
     * @param prefix
     * @return
     */
    ChatSession updateSession(ChatMessage chatMessage, TokenUserInfoDto tokenUserInfoDto, UserContactTypeEnum prefix);

    /**
     * 插入或更新用户会话
     * @param chatSessionUser
     * @return
     */
    boolean insertOrUpdateSession(ChatSessionUser chatSessionUser);

    /**
     * 插入或更新群会话
     * @param chatSessionUser
     * @param helloMsg
     * @return
     */
    boolean insertOrUpdateSession(ChatSessionUser chatSessionUser, String helloMsg);
}
